Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto China Open - Beijing Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Hong Kong Tennis Open - Hong Kong BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati National Bank Open - Montreal Rolex Paris Masters - Paris Moselle Open - Metz Nitto ATP Finals - Turin BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Tunisia F1 Bulgaria F6 Bulgaria F7 Belarus F1 Belarus F2 Nigeria F1 USA F31 Kazakhstan F1 Kazakhstan F2 Croatia F6 Czech Republic F1 Russia F3 Kazakhstan F11 Belarus F4 Estonia F3 Dominican Republic F4 Tunisia F3 Italy F23 Kazakhstan F10 Mordovia Cup 2005 - Saransk Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis Tunisia F5 France F13 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 Open D'Orleans - Orleans France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Marrakech Challenger Tunis Challenger Saransk Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger Rabat Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Quimper Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Timisoara Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Kazan Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Kazan Challenger The LTA Men's Challenger - Southampton Bordeaux Challenger Astana Challenger Izmir Challenger Knoxville Challenger Irving Challenger Turin Challenger Vicenza Challenger Ilkley Challenger Mons Challenger Rennes Challenger Eckental Challenger Quimper Challenger Irving Challenger Recanati Challenger Cortina Challenger Istanbul Challenger Orleans Challenger Ho Chi Minh City Challenger Quimper Challenger Surbiton Challenger Gatineau Challenger Togliatti Cup - Togliatti Istanbul Challenger Qujing Challenger Rabat Challenger Tunis Challenger San Sebastian Challenger Meknes Challenger Indian Wells Challenger San Benedetto Challenger Shymkent Challenger Istanbul Challenger Nur-Sultan 3 Challenger Morelos Challenger Orlando Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Guadalajara Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Aptos Challenger Caltanissetta Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Moscow Challenger Alessandria Challenger Aix En Provence Challenger Astana Challenger Tunis Challenger Shenzhen Challenger Granby Challenger Kaohsiung Challenger Biella Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Aix En Provence Challenger Rome Challenger Knoxville Challenger Marrakech Challenger Aptos Challenger Irving Challenger Izmir Challenger Bratislava Challenger Leon Challenger Izmir Challenger Vicenza Challenger Moscow Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Belgrade Challenger Como Challenger Braunschweig Challenger Liberec Challenger Mons Challenger Izmir Challenger Cali Challenger Bordeaux Challenger Charleston Challenger Qatar Open - Doha Aptos Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Grand Prix de Tennis de Lyon - Lyon Recanati Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Tunis Open - Tunis Marburg Challenger Ethias Tennis Trophy - Mons Tunis Open - Tunis Open Sabadell Atlantico - Barcelona Glasgow Challenger Grand Prix Hassan II - Casablanca Nur-Sultan Challenger Liuzhou Challenger Bangkok Challenger Bengalaru Challenger Ostrava Challenger Sibiu Challenger Split Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Milan Challenger Cremona Challenger Knoxville Challenger Rennes Challenger Kazan Challenger Pingguo Challenger Citi Open - Washington Istanbul Challenger Le Gosier Challenger China Open - Beijing Furth Challenger Genova Challenger Kremlin Cup - Moscow Izmir Challenger Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Tashkent Challenger Barcelona Open BancSabadell - Barcelona Seoul Challenger Padova Challenger BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Geneva Challenger Rimouski Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Meknes Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem San Luis Potosi Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Marrakech Challenger Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Swiss Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Sydney International - Sydney Open 13 Provence - Marseille Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Erste Bank Open - Vienna Hamburg European Open - Hamburg Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open 13 Provence - Marseille Serbia Open - Belgrade Nordea Open - Bastad Generali Open - Kitzbuhel Bogota Challenger Monza Challenger Santos Challenger Tunis Challenger ABN AMRO World Tennis Tournament - Rotterdam Nordea Open - Bastad Erste Bank Open - Vienna Tunis Challenger China Open - Beijing Adelaide International 2 - Adelaide Terra Wortmann Open - Halle ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Qatar Exxon Mobil Open - Doha Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade San Diego Open - San Diego Rome Challenger Astana Open - Astana Banja Luka Challenger Heilbronn Challenger Citi Open - Washington Citi Open - Washington Caltanissetta Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Hamburg Open - Hamburg Mifel Tennis Open - Los Cabos Manchester Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Cherbourg Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Kremlin Cup - Moscow Bastad Challenger Qatar ExxonMobil Open - Doha Seville Challenger Budapest Challenger Dallas Challenger Puebla Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Cassis Challenger TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Aegon Nottingham Open - Nottingham Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Valencia Open - Valencia Canberra Challenger St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis St. Petersburg Open - St. Petersburg Barcelona Open BancSabadell - Barcelona Guadalajara Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Kremlin Cup - Moscow Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Next Gen ATP Finals - Milan Open Sud de France - Montpellier Vancouver Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Ningboo Challenger Citi Open - Washington Chengdu Open - Chengdu Next Gen ATP Finals - Milan Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger ABN AMRO World Tennis Tournament - Rotterdam Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Antalya Open - Antalya ABN AMRO World Tennis Tournament - Rotterdam Noventi Open - Halle Drummondville Challenger ABN AMRO World Tennis Tournament - Rotterdam Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Noventi Open - Halle Hamburg European Open - Hamburg Open 13 - Marseille Erste Bank Open - Vienna Erste Bank Open - Vienna Gijon Open - Gijon ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha China Open - Beijing Terra Wortmann Open - Halle Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Hangzhou Open - Hangzhou Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Open Occitanie - Montpellier Erste Bank Open - Vienna Chengdu Open - Chengdu Ricoh Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Noventi Open - Halle Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Sony Open Tennis - Miami Calgary Challenger Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Adelaide International 1 - Adelaide If Stockholm Open - Stockholm Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Nordea Open - Bastad Western & Southern Open - New York Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Terra Wortmann Open - Halle Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Nordic Open - Stockholm Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Gerry Weber Open - Halle BNP Paribas Masters - Paris National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Cincinnati Open - Cincinnati National Bank Open - Toronto Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Moselle Open - Metz Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Credit Agricole Suisse Open - Gstaad Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Miami Open - Miami Wimbledon - London Barcelona Open Banc Sabadell - Barcelona Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Shanghai Rolex Masters - Shanghai Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Finals, Group B Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Melbourne Laver Cup - Boston Davis Cup, Finals, Group A Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Finals, F, RUS-CRO 2-0 Laver Cup - Vancouver Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, World Group II, PO, GUA-TUN 1-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, Group I, 1R, RUS-DEN 4-1 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group I, 2R, RUS-NED 4-1 Mubadala World Tennis Championship Davis Cup, Group II, PO, EST-TUN 3-2 Mubadala World Tennis Championship All Lower level tournaments Mubadala World Tennis Championship Mubadala World Tennis Championship Exhibition Diriyah Tennis Cup Monte-Carlo Rolex Masters - Monte-Carlo Nitto ATP Finals - Turin Nitto ATP Finals - Turin Hong Kong Tennis Open - Hong Kong Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Nitto ATP Finals - Turin